"""
1. **数学计算工具**：
提供基础的数学计算功能，包括加法和乘法。

2. **核心功能模块**：
   - `add`：一个被FastMCP装饰器标记的工具函数，用于执行加法运算
   - `multiply`：一个被FastMCP装饰器标记的工具函数，用于执行乘法运算

3. **服务启动**：
如果直接运行此文件，会启动一个HTTP服务，默认监听在8000端口，通过FastMCP提供数学计算服务
"""
from fastmcp import FastMCP
import os
from dotenv import load_dotenv
load_dotenv()

mcp = FastMCP("Math")

@mcp.tool()
def add(a: float, b: float) -> float:
    """添加两个数字（支持整数和浮点数）"""
    return float(a) + float(b)

@mcp.tool()
def multiply(a: float, b: float) -> float:
    """相乘两个数字（支持整数和浮点数）"""
    return float(a) * float(b)

if __name__ == "__main__":
    port = int(os.getenv("MATH_HTTP_PORT", "8000"))
    mcp.run(transport="streamable-http", port=port)
